TextField.StyleSheet.parseCSS()

Доступность

Flash Player 7.

Синтаксис

styleSheet.parseCSS(cssText:String) : Boolean

Параметры

cssText CSS текст для разбора (строка).

Возвращает

Булево значение, указывающее произошел ли разбор текста успешно (true) или нет (false).

Описание

Метод; разбирает CSS в cssText и загружает таблицу стилец в него. Если стиль в cssText уже находится styleSheet, свойства в styleSheet сохраняются, и только добавленные или изменённые в cssText добавляются или изменяются в styleSheet.

Для расширения способности парсинга CSS, вы можете не использовать этот метод, создав подкласс класса TextField.StyleSheet. Для получения большей информации, см. "Creating subclasses" в Использовании ActionScript во Flash.

Пример

В следующем примере разбитается CSS в css_str.С помощью ActionScript выводится информация о том произошел ли разбор успешно, с последующим выводом разбора CSS в панели Output . Вставьте следующий ActionScript код в ваш AS или FLA файл :

var css_str:String = ".heading {font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: bold; }";
var my_styleSheet:TextField.StyleSheet = new TextField.StyleSheet();
if (my_styleSheet.parseCSS(css_str)) {
  trace("parsed successfully");
  dumpStyles(my_styleSheet);
} else {
  trace("unable to parse CSS");
}
//
function dumpStyles(styles:TextField.StyleSheet):Void {
  var styleNames_array:Array = styles.getStyleNames();
  for (var i = 0; i<styleNames_array.length; i++) {
    var styleName_str:String = styleNames_array[i];
    var styleObject:Object = styles.getStyle(styleName_str);
    trace(styleName_str);
    for (var prop in styleObject) {
      trace("\t"+prop+": "+styleObject[prop]);
    }
    trace("");
  }
}